#ifndef OBSERVERGTK_H_
#define OBSERVERGTK_H_

#include <gtkmm.h>

class ObservableGtk;

class ObserverGtk
{
protected:
	ObservableGtk* observable;
	Glib::Dispatcher dispatcher;
public:
	ObserverGtk();
	Glib::Dispatcher& getDispatcher();
	void setObservable(ObservableGtk* observable);
	virtual void update() = 0;
	virtual ~ObserverGtk();
};

#endif /*OBSERVERGTK_H_*/
